/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package EnderecoEstoque;

import java.util.List;
import util.ErroAcessoRepositorioException;

/**
 *
 * @author Tulio José
 *  @author Alberto Medeiros
 */
public interface IRepositorioEnderecoEstoque {
    
    /**
     * Metodo que ira cadastrar/atualizar os objetos EnderecoEstoque
     * 
     * @param objEnderecoEstoque
     * @throws ErroAcessoRepositorioException 
     */
    public void cadastrarAtualizar (EnderecoEstoque objEnderecoEstoque)throws  ErroAcessoRepositorioException ;
    
    
    /**
     * Método que ira procurar um determinado objeto EnderecoEstoque na base pelo seu Id
     * 
     * @param idEnderecoEstoque
     * @throws EnderecoEstoqueNaoCadastradoException
     * @throws ErroAcessoRepositorioException 
     * @return EnderecoEstoque
     */
    public EnderecoEstoque procurar(int idEnderecoEstoque) throws EnderecoEstoqueNaoCadastradoException, ErroAcessoRepositorioException ;
    
    /**
     * Método que ira verificar a existência da um objeto EnderecoEstoque
     * @param idEnderecoEstoque
     * @throws ErroAcessoRepositorioException 
     * @return boolean
     */
    public boolean existe(int idEnderecoEstoque) throws ErroAcessoRepositorioException ;
    
    /**
     * Método que ira listar os objetos Endereco Estoque na case
     * 
     * @return List<EnderecoEstoque>
     * @throws Exception
     * @throws ErroAcessoRepositorioException 
     */
    public List<EnderecoEstoque> listar(String strComplemento) throws Exception, ErroAcessoRepositorioException ;
    
    /**
     * Método que ira remover um objeto EnderecoEstoque da base
     * 
     * @param idEnderecoEstoque
     * @throws EnderecoEstoqueNaoCadastradoException
     * @throws ErroAcessoRepositorioException 
     */
    public void remover(int idEnderecoEstoque) throws EnderecoEstoqueNaoCadastradoException, ErroAcessoRepositorioException ;
    
}

